package com.sztz.result;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 自定义的响应枚举类
 * @author yzy
 * @date 2022/7/9 11:19
 */
@Getter
@AllArgsConstructor
public enum ResultEnum {
    /**
     * 请求成功
     */
    SUCCESS("10000","请求成功"),
    /**
     * 请求参数有误
     */
    PARAMETER_ERROR("10001", "请求参数有误!"),
    /**
     * 不支持的请求方法，method用错了
     */
    METHOD_NOT_SUPPORTED("10002","不支持的请求方法!"),
    /**
     * 请求参数类型错误content-type错误
     */
    REQUEST_TYPE_NOT_REQUEST("10003","请求参数类型ContentType错误!"),
    /**
     * 请求接口不存在
     */
    HANDLE_NOT_MATCH("10004","请求接口不存在"),
    /**
     * 访问认证鉴权异常
     */
    UNAUTHORIZED("10005","访问认证鉴权异常!"),
    /**
     * 校验数据异常
     */
    VALIDATE_ERROR("10006","数据校验不通过"),
    /**
     * 文件不存在
     */
    BUCKET_NOT_EXISTS("10007","桶不存在"),
    /**
     * 文件不存在
     */
    FILE_NOT_EXISTS("10008","文件不存在"),
    /**
     * 文件不存在
     */
    FILE_UPLOAD_FAIL("10009","文件上传失败"),
    /**
     * 删除文件失败
     */
    FILE_DELETE_FAIL("10010","删除文件失败"),
    /**
     * 用户名或密码错误
     */
    LOGIN_FAIL("10011","登录失败"),
    /**
     * 用户名或密码错误
     */
    LOGIN_AUTHENTICATION_FAIL("10012","用户名或密码错误"),
    /**
     * 用户未经过登录认证授权
     */
    USER_UNAUTHORIZED("10401","请用户先登录授权"),
    /**
     * 用户权限不足
     */
    USER_ACCESS_DENIED("10403","用户权限不足"),
    /**
     * 未知的错误
     */
    UNKNOWN_ERROR("99999", "未知的错误,请联系客服!");
    /**
     * 自定义状态码
     */
    private String code;
    /**
     * 自定义描述信息
     */
    private String message;
}
